/*
 * Copyright (C), 2002-2016, 上海亦寻信息技术有限公司
 * FileName: ProblemFeedbackController.java
 * Author:   linyao
 * Date:     2016-8-11 下午2:20:44
 * Description: //模块目的、功能描述      
 * History: //修改记录
 * <author>      <time>      <version>    <desc>
 * 修改人姓名             修改时间            版本号                  描述
 */
package com.emm.yixun.website.controller.system;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.emm.yixun.common.model.ProblemFeedback;
import com.emm.yixun.common.model.User;
import com.emm.yixun.common.model.dto.ProblemFeedbackDto;
import com.emm.yixun.common.page.Page;
import com.emm.yixun.common.response.Response;
import com.emm.yixun.system.service.ProblemFeedbackServiceFacade;
import com.emm.yixun.website.common.utils.base.Const;
import com.emm.yixun.website.common.utils.security.ShiroUtil;
import com.emm.yixun.website.controller.base.BaseController;

/**
 * 〈一句话功能简述〉 〈功能详细描述〉
 * 
 * @author linyao
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
@Controller
@RequestMapping("/system/problemFeedback/")
public class ProblemFeedbackController extends BaseController<ProblemFeedback> {
	@Autowired
	private ProblemFeedbackServiceFacade problemFeedbackServiceFacade;

	@RequestMapping(value = "index")
	public String index(ModelMap map) {
		if (doSecurityIntercept(Const.RESOURCES_TYPE_MENU)) {
			// 查询菜单按钮权限
			map.put("permitBtn", getPermitBtn(Const.RESOURCES_TYPE_FUNCTION));
			return "/system/problemFeedBack/list";
		}
		return Const.NO_AUTHORIZED_URL;
	}

	// 分页查询
	@RequestMapping(value = "list", method = RequestMethod.POST)
	@ResponseBody
	public Page<ProblemFeedbackDto> list(ProblemFeedbackDto dto, Integer limit, Integer page) {
		/*
		 * 1.判断权限2.调用分页查询接口3.返回信息
		 */
		//if (doSecurityIntercept(Const.RESOURCES_TYPE_BUTTON, "system:problemFeedback:list")) {
			try {
				dto.setOrders(" t.create_time desc ");
				User user = ShiroUtil.getCurrentUser();
				dto.setMerchantId(user.getMerchantId());

				Response<Page<ProblemFeedbackDto>> response = problemFeedbackServiceFacade.getPageModel(dto, page,
						limit);

				if (response.isSuccess()) {
					Page<ProblemFeedbackDto> pages = response.getEntity();
					pages.setPageNumber(page);
					return pages;
				} else {
				}
			} catch (Exception e) {
				logger.error(e.toString(), e);
			}
		//}
		return new Page<ProblemFeedbackDto>();
	}
}
